package com.example.springboot.controller;

import com.example.springboot.bean.Car;
import com.example.springboot.bean.Person;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*;

//@Controller
@Slf4j //导入日志 可以直接用log的方法 是lombok里的
@RestController
public class HelloController {

    @Autowired
    Car car;
    @Autowired
    Person person;

    @RequestMapping("/hello")
    public String hello(){
        return "hello";
    }
    @RequestMapping("/car001")
    public Car car001(){
        log.info("car001请求进来了");
        return car;
    }
    @RequestMapping("/person")
    public Person person(){
        return person;
    }

    /**
     *  需要手动开启
     *  spring:
     *    hiddenmethod:
     *       filter:
     *         enabled: true
     * 可以经过过滤器修改提交方式
     *  因为一般浏览器  只支持 get 和 post
     *  可以开启这个 加过滤器改成 PUT DELETE
     *  只拦截 post 的请求 进行判断
     * Rest使用客户端工具，
     * ● 如PostMan直接发送Put、delete等方式请求， 无需Filter
     *
     */
//    @RequestMapping(value = "/user",method = RequestMethod.GET)  //同下
    @GetMapping("/user")
    public String getUser(){ return "GET-张三";}
    @PostMapping("/user")
    public String saveUser(){ return "POST-张三";}
    @PutMapping("/user")
    public String putUser(){return "PUT-张三";}
    @DeleteMapping("/user")
    public String deleteUser(){return "DELETE-张三";}

}
